typedef struct nanoFile {
	/*Es el identificador unico por cada uno de los archivos y directorios*/
	int iNode;
} nanoFile;

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoCreateFileSystem(int blocksize,int size_of_disk);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoCreate(char *name);

/*Retorna una estructura nanoFile*/
nanoFile *nanoOpen(char *name);

/*Retorna la cantidad de bytes leidos o -1 en caso de error*/
int nanoRead(nanoFile *fd, char *buf, int len);

/*Retorna la posicion actual del disco o -1 en caso de error*/
int nanoSeek(nanoFile *fd, int pos);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoClose(nanoFile *fd);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoUnlink(char *name);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoRename(char *old, char *new);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoCd(char *path);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoMkdir(char *path);

/*Retorna 0 en caso de exito, o -1 en caso de error*/
int nanoRomove(char *path);

/*imprime en pantalla los nombres de archivos, directorios, ademas del tamaño de los archivos
 del directorio actual.*/
void nanoLs();
